package com.cty.pojo;



import jakarta.persistence.*;
import lombok.Data;

@Data // 注意:用@Data的时候 如果是一对多或者多对多的时候 容易造成 堆栈溢出
@Entity
@Table(name = "t_user")
public class User {
    /*
    * 主键策略
    * TABLE：hibernate 主键的生成策略 生成一个表专门维护主键
    * SEQUENCE AUTO 生成一个表专门维护主键
    * UUID 生成一个UUID维护主键 主要为String类型
    * IDENTITY:主键为自增长类型
    * */

    @Id // 表明这个是主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //主键策略:自增长
    private Long id;
    // 指定表中的名字 长度255 不可以为空
    @Column(name = "user_name",length = 255,nullable = false)
    private String userName;

    private String password;

    // 是一个标识作用 不会在数据库中生成该列数据
    @Transient
    private String tag;
}
